//定义窗口类容
$(function () {
    $("#win").window({
        width: 500,
        height: 300,
        collapsible: false,
        minimizable: false,
        maximizable: false,
        closed: true,
        draggable: false,
        resizable: false,
        constrain: true,
        footer: $("#win_panel")
    })
});

//重复操作
function input(title) {
    //修改标题
    $("#win").window("setTitle", title);
    //居中弹框
    $("#win").window("center", "none");
    //显示弹框
    $('#win').window('open');
    //重置表单数据
    $("#editorForm").form("reset", "none");
    $("#id").val("");
}


function remove() {
    var row = $('#table_dataGrid').datagrid("getSelected", "none");
    if (row == null) {
        $.messager.alert('温馨提示', '请先选择选择一行数据,然后再执行删除操作');
        return;
    }
    $.messager.confirm('确认', '你确认要删除该文件吗', function (r) {
        if (r) {
            $.get("/menu/delete", {id: row.id}, function (data) {
                if (data.success) {
                    $.messager.alert('温馨提示', '删除成功');
                    $('#table_dataGrid').datagrid("reload");
                } else {
                    $.messager.alert('温馨提示', '删除失败,原因:' + data.msg);
                }
            });

        }
    });
}

//保存和修改
function save() {
    //判断是否拥有id,如果有id,则是添加,没有id,则是修改
    var id = $("#id").val();
    var url = "/menu/save"
    if (id) {
        url = "/menu/update"
    }

    if ($("[name='dept.id']").val() == '请选择') {
        $("[name='dept.id']").val("")
    }
    $('#editorForm').form('submit', {
        url: url,
        success: function (data) {
            data = $.parseJSON(data);
            if (data.success) {
                $.messager.alert('温馨提示', '修改成功');
                $('#win').window('close');
                $('#table_dataGrid').datagrid("reload");
            } else {
                $.messager.alert('温馨提示', '修改失败,原因:' + data.errorHint);
            }
        }
    });
}

//取消
function cancel() {
    //隐藏弹窗
    $('#win').window('close');
}

//路径
$(function () {
    //表头信息
    $('#table_dataGrid').datagrid({
        url: "/menu/list",
        fit: true,
        fitColumns: true,                                                      //自动填充
        frozenColumns: {field: 'id', title: 'ID', width: 100, align: 'center'},   //锁定id列
        striped: true,       //显示斑马线
        columns: [[          //表头数据,可以有多行
            {field: 'cb', checkbox: true},
            {field: 'id', title: 'ID', width: 100, align: 'center'},
            {field: 'text', title: '列表名称', width: 100, align: 'center'},
            {field: 'url', title: '路径', width: 200, align: 'center'},
        ]],
        queryParams: {
            pId: null
        },
        selectOnCheck: true,
        pagination: true,   //显示底部分页栏
        singleSelect: true, //只选择一行
        toolbar: $("#tb")   //定义顶部工具栏
    });
});
function edit() {
    //数据回显,判断是否有选中行,如果没有则弹出警告
    var row = $('#table_dataGrid').datagrid("getSelected", "none");
    if (row == null) {
        $.messager.alert('温馨提示', '请先选择选择一行数据,然后再执行修改操作');
        return;
    }
    input("修改");
    //数据回显,重命名  [dept.id]
    //数据回显  load
    $("#editorForm").form("load", row);
}

//刷新
function query() {
    $('#table_dataGrid').datagrid("reload");
}

$(function () {
    //如果node为空,判断其为到下一个节点
    $("#nodelist a").click(function () {
        var pid = $(this).data("pid");
        var number = $("#nodelist a").index($(this));
        $("#nodelist a").each(function (index, a) {
            if (number < index) {
                $(a).remove();
            }
        });
        $("#parentId").val(pid);
        if (pid == null) {
            $('#table_dataGrid').datagrid("load", {
                pId: null
            });
        } else {
            $('#table_dataGrid').datagrid("load", {
                pId: pid
            });
        }
    });
})

//查看子节点
function getNode() {
    var row = $('#table_dataGrid').datagrid("getSelected");
    if (row == null) {
        $.messager.alert('温馨提示', '请先选择选择一行数据,然后再执行修改操作');
        return;
    }
    $("#parentId").val(row.id);
    var a = $("#nodelist a:first").clone(true);
    $('#table_dataGrid').datagrid("load", {
        pId: row.id
    });
    a.data("pid", row.id);
    a.text(" > " + row.text + " ");
    a.appendTo("#nodelist");
}
